export interface HomeResponseDataType {
  category: {}
  code?: 0
  focus: FocusType
  new_album: NewAlbumType
  new_album_tag: {}
  new_song: NewSongsType
  playlist: {}
  recomPlaylist: RecomPlaylistType
  start_ts?: number
  toplist: TopListDataType
  traceid?: string
  ts?: number
}
// 排行榜的类型
export interface TopListDataType {
  data: {
    group: TopList_group_DataType[]
  }
}
export interface TopList_group_DataType {
  groupId: number
  groupName: string
  toplist: TopList_group_Toplist_DataType[]
}
export interface TopList_group_Toplist_DataType {
  song: TopList_group_Toplist_Song_DataType[]
  topId: number
  title: string
}
export interface TopList_group_Toplist_Song_DataType {
  title: string
  singerName: string
  singerMid: string
  songId: number
  albumMid: string
}
// 推荐列表的类型
export interface RecomPlaylistType {
  code?: 0
  data: RecomPlaylist_DataType
}
export interface RecomPlaylist_DataType {
  page: 0
  v_hot: RecomPlaylist_Data_v_hotItemType[]
}
export interface RecomPlaylist_Data_v_hotItemType {
  album_pic_mid: string
  content_id: number
  cover: string
  creator: number
  edge_mark: string
  id: number
  is_dj: boolean
  is_vip: boolean
  jump_url: string
  listen_num: number
  pic_mid: string
  rcmdcontent: string
  rcmdtemplate: string
  rcmdtype: number
  singerid: number
  title: string
  tjreport: string
  type: number
  username: string
}

// 新歌首发的类型
export interface NewSongsType {
  code: number
  data: NewSong_Data_Type
}
export interface NewSong_Data_Type {
  lan: string
  lanlist: NewSong_Data_LanList_type[]
  songTagInfoList?: []
  songlist: NewSong_Data_SongList_type[]
  type: number
}
export interface NewSong_Data_LanList_type {
  name: string
  lan: string
  type: number
  tjreport: string
}
export interface NewSong_Data_SongList_type {
  title: string
  id: number
  mid: string
  name: string
  type: number
  action: {}
  aid: number
  album: NewSong_Data_SongList_album_type
  bpm: number
  data_type: number
  es: string
  file: {}
  fnote: number
  genre: number
  index_album: number
  index_cd: number
  interval: number
  isonly: number
  ksong: { id: number; mid: string }
  ktag: string
  label: string
  language: number
  modify_stamp: number
  mv: { id: number; vid: string; name: string; title: string; vt: 0 }
  ov: number
  pay: {}
  pingpong: string
  ppurl: string
  sa: number
  singer: []
  status: number
  subtitle: string
  tid: number
  time_public: string
  trace: string
  url: string
  version: number
  vi: number[]
  volume: { gain: number; peak: number; lra: number }
  vs: string[]
}
export interface NewSong_Data_SongList_album_type {
  id: number
  mid: string
  name: string
  pmid: string
  subtitle: string
  time_public: string
  title: string
}

// 焦点图的类型
export interface FocusType {
  code: number
  data: {
    content: Focus_Data_ContentType[]
    sub_cube: []
    title: string
  }
}
export interface Focus_Data_ContentType {
  id: number
  cover: string
  jump_info: {}
  listen_num: 0
  pic_info: { mid: string; url: string; urlex1: string; urlex2: string }
  report: string
  sub_title: string
  title: string
  type: number
}

// 新碟首发的类型
export interface NewAlbumType {
  code: 0
  data: {
    albums: NewAlbum_Albums_Type[]
  }
}
export interface NewAlbum_Albums_Type {
  mid: string
  id: number
  name: string
  singers: NewAlbum_Albums_Singer_Type[]
  photo: {
    gaus_pic: string
    has_photo: 0
    pic_mid: string
  }
}
export interface NewAlbum_Albums_Singer_Type {
  id: number
  mid: string
  name: string
}

// 图片真实地址
export interface ImgUrlType {
  data: {
    imageUrl: string
  }
}
